package com.hmdp.utils;

import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class LoginCheckInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 1.检查ThreadLocal中是否有用户信息
        if(UserHolder.getUser() == null) {
            // 2.如果没有用户信息，说明用户未登录或登录已过期
            // 设置响应状态码为401（未授权），并拦截请求
            response.setStatus(401);
            return false;
        }
        // 3.如果有用户信息，放行请求
        return true;
    }
}
